package com.candy.arr;

import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.TreeSet;

public class SetDemo {
    public static void main(String[] args) {
       test03();
    }

    /**
     * TreeSet
     *
     */
    public static void test03() {
        TreeSet hs=new TreeSet();
        hs.add("tom");
        hs.add("andy");
        hs.add("tony");
        hs.add("lily");
        hs.add("张三");
//        hs.add(null); 不允许为nulla
//        使用foreach循环进行遍历
        for(Object ob:hs){
            System.out.println(ob);
        }
//        查询一个集合中是否存在某个元素
        System.out.println(hs.contains("tony"));
        hs.remove("tony");
        System.out.println(hs.size());
//       可以使用迭代器进行遍历
       Iterator it= hs.iterator();
       while(it.hasNext()){
           System.out.println(it.next());
       }
    }

    /**
     * LinkedHashSet
     *
     */
    public static void test02() {
        LinkedHashSet hs=new LinkedHashSet();
        hs.add("张三");
        hs.add("李四");
        hs.add("王五");
        hs.add(12);
        hs.add(true);
        hs.add("张三");
        hs.add(null);
//        使用foreach循环进行遍历
        for(Object ob:hs){
            System.out.println(ob);
        }
    }

    /**
     * HashSet
     *
     */
    public static void test01() {
        HashSet hs=new HashSet();
        hs.add("张三");
        hs.add("李四");
        hs.add("王五");
        hs.add(12);
        hs.add(true);
        hs.add("张三");
        hs.add(null);
//        使用foreach循环进行遍历
        for(Object ob:hs){
            System.out.println(ob);
        }
    }
}
